<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@page pageEncoding="UTF-8"%>
<%@include file="../WEB-INF/jspf/controlesessao.jspf"%>
<c:catch var ="catchException">

    <sql:update var="update" dataSource="jdbc/dbo_MicrosoftSQLServer">
        update Turnos set desc_turno=?
        where id_turno=?
        <sql:param value="${param.desc_turno}"/>
        <sql:param value="${param.id_turno}"/>
    </sql:update>
        <c:forEach var='parameter' items='${paramValues}'>
            <c:if test="${fn:endsWith(parameter.key,'id_horario')}">

                <c:forEach var='value' items='${parameter.value}'>
                    <c:set var="hora1" value="hora_inicio_${value}"/>
                    <c:set var="hora2" value="hora_fim_${value}"/>

                    <sql:update var="update" dataSource="jdbc/dbo_MicrosoftSQLServer">
                        update horarios
                        set id_turno=?,
                            hora_inicio=?,
                            hora_fim=?
                        where id_horario=? and id_turno=?
                        <sql:param value="${param.id_turno}"/>
                        <sql:param value="${param[hora1]}"/>
                        <sql:param value="${param[hora2]}"/>
                        <sql:param value="${value}"/>
                        <sql:param value="${param.id_turno}"/>
                    </sql:update>
                    <c:catch var ="catchException">
                        <sql:update var="insert" dataSource="jdbc/dbo_MicrosoftSQLServer">
                            insert into horarios(id_turno,hora_inicio,hora_fim) values(?,?,?)
                            <sql:param value="${param.id_turno}"/>
                            <sql:param value="${param[hora1]}"/>
                            <sql:param value="${param[hora2]}"/>
                        </sql:update>
                    </c:catch>
                </c:forEach>
            </c:if>
        </c:forEach>
    <p>Registro Salvo com sucesso!</p>
</c:catch>
<c:if test = "${catchException!=null}">
    <p>
    Erro : Não foi possível realizar a alteração.<br>
    <p  style="color:red">${fn:substringAfter(catchException,"BD:")}</p>
    </p>
</c:if>
